home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 017 / ebl306b.arc / BATDOC.BAT < prev    next >
DOS Batch File  |  1986-11-06  |  18KB  |  472 lines

  1. bat /p * Loading HELP and DOCUMENTATION ..... (Non-IBM systems, read NOTE below)
  2.  
  3. *           Written by F.Canova 10/5/83 through 07/7/86
  4. *   (c) Copyright 1983, 1985, 1986 by Seaware Corp. all rights reserved.
  5. *    This batch file REQUIRES EBL Version 3 for proper execution!
  6.  
  7.          **** NOTE! NOTE! NOTE! NOTE! ****
  8.  RAM    |* <-----Change 'RAM' to 'BIOS' if PC isn't 100% IBM Compatible!
  9.  
  10.  if %G = .goto. then %G = | goto -%F
  11.  else goto -line0
  12.  
  13.  
  14. -header * Routine prints general purpose header for help text
  15.     stack.purge            |*  remove any pre-typed keystrokes.
  16.     %n = %i $ 1 ( %i # - 2 ) & . & ( %i $ ( %i # - 1 ) 2 ) |* extract section # from page #
  17.     cls begtype
  18. \17╔══════════════════════════════════════════════════════════════════════════════╗\1F
  19.     \%H                  Page \%n              \17
  20. ╚══════════════════════════════════════════════════════════════════════════════╝\07
  21.     Press:  PGDN for next page,   PGUP for prev page,  HOME for main menu.
  22.  
  23. end
  24.     return
  25.  
  26. -scroll * Routine accepts key for scrolling help text
  27.     %e = 0
  28.     inkey %k
  29.     if %k = KEY003         goto -opt0 |* Break key
  30.     if %k = KEY01B %i = 0       | goto -line0    |* ESC    key
  31.     if %k = KEY147 %i = 0       | goto -line0    |* Home key
  32.     if %k = KEY149 %i = %i - 1 | cls | %F = line%i | goto -%F |* PgUp key
  33.     if %k = KEY151 %i = %i + 1 | cls | %F = line%i | goto -%F |* PgDn key
  34.     goto -scroll |* ignore any other key.
  35.  
  36. -line1405
  37. -line099
  38. -line0
  39.     %e = 0
  40.     cls begtype
  41. \1F╔════════════════ BATDOC ═══════════════════╗\07       \17┌─────────────────────────┐\07
  42. \1F║     Menu driven HELP and DOCUMENTATION.   ║\07       \17│ User supported software │\07
  43. \1F╙───────────────────────────────────────────╜\07       \17│      by        │\07
  44.                              \17│              │\07
  45.     \4fGENERAL:\07                       \17│ Seaware Corp.        │\07
  46. 1.    Introduction and how to use this Help.         \17│ P.O. Box 1656       │\07
  47. 2.    The user supported concept.             \17│ Delray Beach, FL 33444  │\07
  48. 3.    BAT-BBS information. On-line users forum.    \17│ 305/392-2046          │\07
  49. 4.    What EBL is... an introduction!          \17│              │\07
  50. 5.    Version 3: The inside story!             \17│ Order your registered   │\07
  51.                              \17│ copy for $49 from us      │\07
  52.     \4fEXTENDED BATCH LANGUAGE Version 3\07           \17│ directly or our order    │\07
  53. 6.    Printing to display.                 \17│ line at 800/622-4070      │\07
  54. 7.    Reading data from users.             \17│ or 800/942-7317 in IL.  │\07
  55. 8.    Controlling program flow             \17│              │\07
  56. 9.    Using the keyboard stack.             \17│ Please copy and share   │\07
  57. 10.    Sensing program's results.                   \17│ BAT.COM, BATFUNC1.COM,  │\07
  58. 11.    Assignment statements.                 \17│ BATDOC.BAT, BATDEMO.BAT │\07
  59. 12.    Debugging aids.                  \17│ for non-commercial uses │\07
  60. 13.    Extended functions.                 \17│ only.           │\07
  61. 14.    Additional information.              \17└─────────────────────────┘\07
  62.  
  63. 0.    Exit.
  64.  
  65. END
  66.  
  67. -entry0
  68.     %o =
  69.     read Enter the number of your selection. > %A
  70.     if / = /%a    %a = 1
  71.     if %a < 15 if %a > 1/ cls %F = opt%a | goto -%F
  72.     if %a < :  if %a >  / cls %F = opt%a | goto -%F
  73.     beep begtype
  74. I DON'T KNOW THAT OPTION!
  75. Just enter a number 0 to 14 and press the ─┘ key.
  76.  
  77. end
  78.     goto -entry0
  79.  
  80. -opt0    cls begtype
  81. Ready to leave on-line help! Press a key:
  82.  
  83. <\0FS\07>ystem    <\0FD\07>emo    <\0FH\07>elp
  84. end
  85. -exiting    inkey %a
  86.         if %a = S    exit
  87.         if %a = H    goto -line0
  88.         if %a = D    stack BATDEMO | exit
  89.         beep goto -exiting
  90.  
  91. -line100
  92. -opt1    %h = INTRODUCTION | %i = 100 | call -header
  93.     begtype
  94.     This program will provide you with help information on the use of
  95. the EXTENDED BATCH LANGUAGE version 3.0.  It is designed to allow for
  96. easy access and retrieval of information that would be harder to find
  97. by more conventional means.
  98.  
  99.     The information is broken up into multiple sections.  Each section
  100. may have several pages.  To access each page in order, just keep
  101. pressing the PGDN key.    At the top of your screen is the name of the
  102. section which you are in and the page number.
  103.  
  104. \0FNote:\07
  105.  
  106.     If you wish to directly enter another section now, press the \0fHOME\07
  107. key to return to the main menu, enter the proper \0fsection number\07 and
  108. press the \0f─┘\07 key.
  109.  
  110. end
  111.      goto -scroll
  112. -line101 call -header | begtype
  113. While in any of these sections, there are just three keys needed:
  114.  
  115. PGDN -    This key will advance to the next page of any section. If
  116.     there are no more pages in the section, then it will advance
  117.     to the next section.
  118.  
  119. PGUP -    This key will back up to a previous page within a section.
  120.     If there are no more previous pages within a section, it
  121.     will backup to the previous section.
  122.  
  123. HOME or ESC - Either of these keys will return directly to the
  124.     main menu. From the menu, any section can be looked at
  125.     directly by entering the section number and pressing ─┘.
  126. end
  127.     goto -scroll
  128. -line199 %i = 102
  129. -line102 call -header | begtype
  130.   There are several sections where you will be given questions and answers.
  131. If you would like to peek and see answer without specifically answering it,
  132. you can press the space bar to reveal the answer letter by letter.
  133.  
  134.     One interesting facet you should know while using this on-line help
  135. and documentation is that you are using the EXTENDED BATCH LANGUAGE
  136. program to display and control these menus.
  137.  
  138.     Never before has a batch language been so powerful on the IBM
  139. personal computer as to be able to provide a facility like this.  In
  140. the following pages of description, we hope that you will see, as we
  141. did, that this program has extraordinary capability which does much
  142. more than just expand the capability of DOS.  In fact, it gives new
  143. power to your system by providing capabilities never before possible.
  144. end
  145.     goto -scroll
  146. -opt2
  147. -line103 %i = 200
  148. -line200 %H = "User Supported Concept" | call -header | begtype
  149.  
  150.  ╓─                                     ─╖
  151.  ║      The license fee for Extended Batch Language is $49.          ║
  152.  ║                                      ║
  153.  ║ You are encouraged to copy and share BAT.COM, BATFUNC1.COM, BATDOC.BAT ║
  154.  ║ and BATDEMO.BAT for non-commercial purposes only. You must not modify  ║
  155.  ║ any of these files or make a profit from their distribution.       ║
  156.  ║                                      ║
  157.  ║ In appreciation of your support, you will be provided with many more   ║
  158.  ║ powerful extensions to the language (including source code), examples, ║
  159.  ║ and detailed documentation. All registered users can also access the   ║
  160.  ║ BAT-BBS, a hot-line for assistance, tips, and updates.          ║
  161.  ║                                      ║
  162.  ╙─     (c) Copyright 1982, 1983, 1984, 1986 by Seaware Corp.         ─╜
  163.               All rights reserved.
  164.  
  165.   Seaware Corp.                            305/392-2046
  166.   Post Office Box 1656                           800/622-4070
  167.   Delray Beach, FL 33444             (800/942-7317 in Illinois)
  168. end
  169.     goto -scroll
  170. -line299 %i = 201
  171. -line201 call -header | begtype
  172.       For $49, you will be provided with a detailed users
  173. guide.    This hardcopy manual has almost 400 pages of descriptions, examples,
  174. useful utilities, and tips on this program's use.  You will also receive a
  175. diskette containing the latest program version and useful utilities.  All
  176. users are also invited to use the BAT-BBS, an on-line forum for user's
  177. ideas, tips, programs, and assistance.    (See next section for more
  178. information).  Our users have signed on thousands of times and testified
  179. that this service has helped make Extended Batch Language one of their best
  180. supported programs on their system.
  181.  
  182.     The concept of excellent user support is buried deep in our roots.    Much
  183. of our philosophy was founded by Andrew Fugleman at Headlands Press, Inc.  I
  184. would like to thank Andrew for his inspiration and help.  Because I feel
  185. that good software should have someone standing behind it, we at Seaware
  186. want to put your patronage directly into support for you as our thanks of
  187. your support of us.  You will find it well worth it.
  188.  
  189.  
  190. Seaware Corp. ≡≡≡≡ Post Office Box 1656 ≡≡≡≡ Delray Beach, FL 33444
  191. end
  192.      goto -scroll
  193. -opt3
  194. -line202 %i = 300
  195. -line300 %H = "BAT - BBS" | call -header | begtype
  196.  
  197. \0eProvided to registered users only:\07
  198.  
  199. One of the special services we provide to EXTENDED BATCH LANGUAGE
  200. users is through a communication medium called "BAT-BBS". This is
  201. a direct link from you to other users, as well as Seaware.
  202.  
  203.  
  204. The following list shows the many things that
  205.  
  206.     BAT-BBS can provide .  .  .
  207.  
  208. end
  209.     goto -scroll
  210. -line301 call -header | begtype
  211. FOR USERS WITH A MODEM:
  212.  
  213.     * Receive program updates as soon as they are available!
  214.  
  215.     * BAT-BBS is a hotline for your questions!
  216.  
  217.     * Directly access our computer at Seaware via phone.
  218.  
  219.     * It will be ready to give helpful ideas.
  220.  
  221.     * Programs and Utilities are available to download.
  222.  
  223.     * Users are welcome to upload their programs/ideas.
  224.  
  225.     * Tips and techniques are on-line.
  226.  
  227.     * Converse with other users and program author via
  228.         electronic mail.
  229. end
  230.     goto -scroll
  231. -line302 call -header | begtype
  232.  
  233. IF YOU DON'T HAVE A MODEM:
  234.  
  235.     * You can still phone the BAT-BBS if you wish to
  236.       have your questions answered via voice.  A
  237.       recorder will take your message.
  238. end
  239.     goto -scroll
  240. -line303 call -header | begtype
  241.  
  242. You can access the bulletin board service by using any 300 baud or 1200
  243. baud modem with your computer.    You can use 8,N,1 or 7,E,1 protocols.
  244.  
  245. You will also need a communication program such as PC-TALK III, CROSSTALK,
  246. QMODEM, or SmartCom.  Contact your local computer store if you need more
  247. information or help with communication equipment or software.
  248.  
  249. Service is available 24 Hours a day.  Your personal password will be
  250. supplied when you register.
  251.  
  252. end
  253. goto -scroll
  254. -line399 %i = 304
  255. -line304 call -header | begtype
  256. To access BAT-BBS by modem:
  257.  
  258.     1. Call the BAT-BBS phone number and wait about two rings then
  259.        hang up.
  260.  
  261.     2. Call the BAT-BBS again, it will immediately answer the
  262.        phone and wait for the carrier from your modem. The BAT-BBS
  263.        is a "ring-back" system.
  264.  
  265. To access BAT-BBS by voice:
  266.  
  267.     1. Call the BAT-BBS phone number and wait about four rings.
  268.        A recorder will take your question on the forth ring.
  269.  
  270.     2. You can take your time.  The recorder will continue as long
  271.        as you are talking.    Be sure to leave your NAME and ADDRESS for
  272.        a response.
  273.  
  274. The BAT-BBS phone number is 305/392-2046.
  275. end
  276.      goto -scroll
  277. -opt4
  278. -line305 %i = 400
  279. -line400 %H = Introduction | call -header | begtype
  280.     BAT is short for Extended Batch Language.  BAT is a powerful
  281. productivity tool for the IBM Personal Computer.  It represents a
  282. significant advance in providing a comprehensive yet easy to learn and use
  283. facility for controlling tasks you give your computer.    It can even give
  284. you on-line documentation SUCH AS THIS!
  285.  
  286.   BAT is a command programming language.  It is a high level language that
  287. can be used as a direct replacement or in conjunction with DOS batch files.
  288. It can operate with IBM DOS versions 2.0 through 3.x.    Compared with
  289. standard DOS batch files, BAT has superior control structures, string
  290. handling, and user interfaces.    It also has tracing facilities, and is easy
  291. to learn and use.  Many aspects of the language are like BASIC.  Users of
  292. VM/370 will also find it similar to EXEC2.  It seems that both "end users"
  293. and programmers find BAT a simple and effective language.
  294.  
  295. end
  296.     goto -scroll
  297. -line401 call -header | begtype
  298. With Extended Batch Language, you can have:
  299.  
  300. -    Better control of messages to the screen
  301.  
  302. -    Accept responses from the user and create responses to programs
  303.  
  304. -    String handling operations (substring, length, etc.)
  305.  
  306. -    Arithmetic expressions and assignments
  307.  
  308. -    Comparisons and program return codes
  309.  
  310. -    Search for files or tell if they exist
  311.  
  312. -    Complete freedom to mix DOS and BAT commands within the same control file
  313.  
  314.  
  315. Let's look at how it measures up to today's DOS......
  316. end
  317.     goto -scroll
  318. -line402 call -header | begtype
  319. Function    DOS 1.1     DOS 2.0 or 3.0    Extended Batch Lang.
  320. ----------    -------     --------------    --------------------
  321. BEEP                        X
  322. CALL/RTN                    X
  323. CLS                X        X
  324. BEGSTACK                    X
  325. BEGTYPE                     X
  326. EXIT                X        X
  327. GOTO                X        X
  328. IF                Limited     X
  329. INKEY                        X
  330. READ                        X
  331. READSCRN                    X
  332. SKIP                        X
  333. STATEOF             Limited     X
  334. STACK                        X
  335. TYPE        Limited     X        X
  336. Assignments                    X
  337. TRACE                        X
  338. DOS Vars    X        X        X
  339. Global Vars                    X
  340. Return Codes            X        X
  341. end
  342.     goto -scroll
  343. -line403 call -header | begtype
  344.   As you can see from the previous chart, Extended Batch Language has more
  345. power and enhanced capabilities than any version of DOS!.  This
  346. program uses these capabilities to solve common problems for......
  347.  
  348.   The system programmer - who needs to do long sequences of tasks between
  349. linker, compilers, debuggers, and editors.  He can now create an
  350. intelligent link between these programs.  For instance, he may wish to do a
  351. link depending on if the previous compile was successful.  He can also
  352. respond automatically from a keyboard "stack" into various utilities.
  353.  
  354.   The secretary - who has several types of tasks to perform (word
  355. processing, accounting packages, etc) and requires a simple way of changing
  356. from one type of task to another, perhaps with optional help text.
  357.  
  358.   The student - who wishes to go from one game to another without having to
  359. learn the system commands required to make each available.
  360.  
  361.   Testers - who wish to automate long, boring tests and procedures on the
  362. personal computer. An excellent tool for a manufacturing line.
  363. end
  364.     goto -scroll
  365. -line499 %i = 404
  366. -line404 call -header | begtype
  367.  
  368.     The effect of using BAT is to put "covers" on the programs and system
  369. that it controls.  In UNIX they call it shells, in VM they call it EXECs,
  370. but to you it simply makes things friendly.  Described in these pages is a
  371. solution to batch files through the use of Extended Batch Language.  A
  372. friendly interface to you can now be easily created.
  373.  
  374.   Once you have looked over the descriptions of each command, browse
  375. through the BATDEMO.BAT file and look at the commands in operation.  By
  376. trying out some sample programs, you should be able to gain a full
  377. understand of how to write some powerful batch files by using Extended
  378. Batch Language.
  379.  
  380.  
  381.  
  382. Copyright (c) 1982, 1983, 1984, 1986 by Seaware Corp.  Program by
  383. All Rights reserved by Seaware Corp.               Frank Canova
  384.  
  385. end
  386.      goto -scroll
  387. -opt5
  388. -line405 %i = 500
  389. -line500 %H = "Version 3: The inside story!" | call -header| begtype
  390. We threw the book at it!  Almost everything you could possible have is now
  391. in Extended Batch Language Version 3.  We took time in getting everyone's
  392. suggestions into it, and used very little memory in doing it.  Here's some
  393. of the highlights:
  394.  
  395.      *     Menus are  easy to create.  Just use the "Executive Menu
  396.      Facility" to create customized menus the way YOU want to
  397.      see  them.  This  automatic  procedure,  written in EBL,
  398.      will create a    custom    menu  without ever having to know
  399.      any  details  about  the  EBL    Language or batch  files.
  400.      Using your PC couldn't be easier.
  401.  
  402.      *     Complete freedom with    all variables.    Strings can be up
  403.      to 127 characters mixed  case, numbers to 19 digits.  If
  404.      the built in  variables  aren't enough for you, you  can
  405.      now have as many as you want!    Reserve from 0 to  64K of
  406.      memory  for  "extended  variables"  that  can  have long
  407.      descriptive names, do indexing, create arrays, and more.
  408.      For floating point arithmetic?  Just load  the  optional
  409.      float point math extensions!
  410. end
  411.     goto -scroll
  412. -line501 call -header | begtype
  413.      *     Extended functions give you  additional  power where you
  414.      need    it.  Intended  for  programmers  needing  special
  415.      capabilities,    several types of functions are available:
  416.      DOS  support (CHDIR,  MKDIR,  REBOOT), low  level system
  417.      support  (PEEK,  POKE,  INT86), string  support  (STRIP,
  418.      LOWER, UPPER), math support (FLOAT, INT, FRAC), and MUCH
  419.      more!
  420.  
  421.      *     Add your own functions to EBL.  If  you  have additional
  422.      requirements for the EBL language,  you  can create them
  423.      using    MASM,  C,  Pascal,  etc.  The    source    code  for
  424.      Seaware's  extended functions (written  in Turbo Pascal)
  425.      is provided as an example to registered users.
  426.  
  427.      *     Full support for many more environments like PC Network,
  428.      TopView, Windows, DESQview and of course DOS 2 and DOS3.
  429.      Also,    a  flexible  interrupt mechanism  was added  that
  430.      makes EBL work with even more programs than ever before.
  431. end
  432.     goto -scroll
  433. -line599 %i = 502
  434. -line502 call -header | begtype
  435.      *     File I/O is  easy within EBL Version 3. Use it to  setup
  436.      printers,  keep  configuration  information,  initialize
  437.      programs, or even create other batch files!
  438.  
  439.      *     Error recovery is now available  within batch files!  In
  440.      cases where  an error    is  detected  while the EBL batch
  441.      file  is  running,  you  can  now  include a  routine to
  442.      recover gracefully from the problem.
  443. end
  444.      goto -scroll
  445.  
  446. -line503
  447. -on.error-
  448.     %e = %e + 1 | if %e > 2 then %L = ? | skip 4
  449.     if %R <> 6 then skip 3
  450.     %G = .goto.
  451.     color 8f | type Loading part 2 ...
  452.     batdoc2
  453.  
  454. begtype
  455.  
  456.      Unexpected error \%R in line \%L !
  457.  
  458.      This batch file was error free when it was distributed
  459.      by Seaware. An error indicates that it was most likely
  460.      modified by someone improperly. To get an updated demo
  461.      diskette send $10 to Seaware directly or call 800/622-4070
  462.      or 800/942-7317 in Illinois.
  463.  
  464.  
  465.             Seaware Corp.
  466.              Post Office Box 1656
  467.             Delray Beach, FL 33444
  468. end
  469. %G =
  470. %E = 0
  471. exit
  472.